# C++后端Docker文件
FROM ubuntu:22.04

# 设置环境变量
ENV DEBIAN_FRONTEND=noninteractive
ENV TZ=Asia/Shanghai

# 安装依赖
RUN apt-get update && apt-get install -y \
    build-essential \
    cmake \
    git \
    pkg-config \
    libssl-dev \
    zlib1g-dev \
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /app

# 复制源代码
COPY cpp_backend/ ./

# 创建构建目录
RUN mkdir -p build

# 编译项目
WORKDIR /app/build
RUN cmake .. && make -j$(nproc)

# 创建运行时目录
RUN mkdir -p /app/logs /app/config

# 复制配置文件
COPY cpp_backend/config/ /app/config/

# 暴露端口
EXPOSE 8080

# 设置启动命令
CMD ["./quote_server"] 